home *** CD-ROM | disk | FTP | other *** search
- .geometry "version 0.1";
- v1 = .free(-0.788043, 0.078804, .invisible, "1");
- v2 = .free(0.92663, 0.078804, .invisible, "2");
- l1 = .l.vv(v1, v2, .invisible);
- v3 = .free(-0.002717, -0.858696, .invisible, "3");
- c1 = .c.vv(v1, v3, .invisible);
- v6 = .vonl(l1, -0.292907, 0.078804, .invisible, .cross);
- c3 = .c.vv(v6, v1);
- v7 = .vonc(c3, 0.193029, 0.173809, .red, .cross);
- v8 = .free(0.75, -0.125, .invisible, "5");
- v9 = .free(0.752717, -0.453804, .invisible, "6");
- ll = .len.vv(v8, v9);
- cc1 = .c.vlen(v7, ll, .invisible);
- v10 = .v.cc(cc1, c1, 1, .plus);
- v11 = .v.cc(cc1, c1, 2, .plus);
- c2 = .c.vv(v11, v7, .invisible);
- c4 = .c.vv(v10, v7, .invisible);
- v13 = .v.cc(c2, c4, 1, .smear, .plus);
- l2 = .l.vv(v1, v10);
- l3 = .l.vv(v1, v11);
- l4 = .l.vv(v11, v7);
- l5 = .l.vv(v7, v10);
- l6 = .l.vv(v10, v13);
- l7 = .l.vv(v13, v11);
- .text("Peaucellier's Linkage");
- .text("");
- .text("The white line segments represent rigid bars. As the red");
- .text("point moves, the point opposite sweeps out the inverse of its");
- .text("path. In this example, the red point is constrained to a circle");
- .text("passing through the center of inversion, so the inverse path is");
- .text("a straight line. Move the red point and smear out the inverse");
- .text("line.");
-